Skip to main content
Version: Capstone Spring 2025 (Archived)

logs

import "github.com/nickrucinski/cloverapi/internal/db/logs"

Index

func GetLogsByClassID

func GetLogsByClassID(classID string) ([]models.Log, int, error)

func InsertUserEvent

func InsertUserEvent(event string, userID *string, errorMessage *string) error

func LogBlockSuggestionEvent

func LogBlockSuggestionEvent(logReq SuggestionLogRequest) error

func LogLineSuggestionEvent

func LogLineSuggestionEvent(req LineSuggestionLogRequest) error

func LogSelectionSuggestionEvent

func LogSelectionSuggestionEvent(req SelectionSuggestionLogRequest) error

func LogUserTypingTracker

func LogUserTypingTracker(userID string, typedNumber, acceptedNumber int, suggestionID, suggestionLineID, suggestionSelectionItemID *string) error

type BlockSuggestionLogResponse

type BlockSuggestionLogResponse struct {
ID string `json:"id"`
Event models.SuggestionEvent `json:"event"`
Duration int64 `json:"duration"`
UserID string `json:"userId"`
SuggestionID string `json:"suggestionId"`
ClassID *string `json:"classId,omitempty"`
CreatedAt time.Time `json:"createdAt"`
HasBug *bool `json:"hasBug,omitempty"`
}

func GetBlockSuggestionLogsByUserID

func GetBlockSuggestionLogsByUserID(userID string) ([]BlockSuggestionLogResponse, error)

type LineSuggestionLogRequest

type LineSuggestionLogRequest struct {
LineSuggestionID string `json:"lineSuggestionId"` // REQUIRED NOW
Event models.SuggestionEvent `json:"event"`
Duration int `json:"duration"`
UserID string `json:"userId"`
ClassID *string `json:"classId,omitempty"`
}

type LineSuggestionLogResponse

type LineSuggestionLogResponse struct {
ID string `json:"id"`
Event models.SuggestionEvent `json:"event"`
Duration int64 `json:"duration"`
UserID string `json:"userId"`
LineSuggestionID string `json:"lineSuggestionId"`
ClassID *string `json:"classId,omitempty"`
CreatedAt time.Time `json:"createdAt"`
HasBug *bool `json:"hasBug,omitempty"`
}

func GetLineSuggestionLogsByUserID

func GetLineSuggestionLogsByUserID(userID string) ([]LineSuggestionLogResponse, error)

type LogUserRequest

type LogUserRequest struct {
Event string `json:"event" binding:"required"`
UserID *string `json:"user_id,omitempty"`
ErrorMessage *string `json:"error_message"`
}

type SelectionSuggestionLogRequest

type SelectionSuggestionLogRequest struct {
Event models.SuggestionEvent `json:"event"`
Duration int `json:"duration"`
UserID string `json:"userId"`
ClassID *string `json:"classId,omitempty"`
SelectionSuggestionItemID string `json:"selectionSuggestionItemId"`
}

type SelectionSuggestionLogResponse

type SelectionSuggestionLogResponse struct {
ID string `json:"id"`
Event models.SuggestionEvent `json:"event"`
Duration int64 `json:"duration"`
UserID string `json:"userId"`
SelectionSuggestionItemID string `json:"selectionSuggestionItemId"`
ClassID *string `json:"classId,omitempty"`
CreatedAt time.Time `json:"createdAt"`
HasBug *bool `json:"hasBug,omitempty"`
}

func GetSelectionSuggestionLogsByUserID

func GetSelectionSuggestionLogsByUserID(userID string) ([]SelectionSuggestionLogResponse, error)

type SuggestionLogRequest

type SuggestionLogRequest struct {
Event models.SuggestionEvent `json:"event"`
Duration int64 `json:"duration"`
UserID string `json:"userId"`
SuggestionID string `json:"suggestionId"`
ClassID *string `json:"classId,omitempty"`
}

Generated by gomarkdoc